Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Перенос строки в HTTP (MVH)
Author Message
MVH
Участник форума



Joined: 01 May 2003
Posts: 261
Карма: 2
   поощрить/наказать


PostPosted: Tue Jan 17, 2006 10:24 pm (написано за 6 минут 27 секунд)
   Post subject: Перенос строки в HTTP
Reply with quote

Скажите, а почему в книге во всех примерах с HTTP заголовками в качестве переноса строки используется символ "\n" (LF), а не "\r\n" (CRLF)?
Т.е. везде пишется:
Code (any language): скопировать код в буфер обмена
Content-type: text/html\n
Вместо:
Code (any language): скопировать код в буфер обмена
Content-type: text/html\r\n
Разьве стандарт протокола HTTP, не предписывает везде использовать CRLF? Порыскал по стандарту (www.kuzbass.ru/docs/http/1.1/rus/rfc2068rus.txt) и везде вроде написано, что CRLF надо использовать. Вот пару выдержек из стандарта:
Quote:
HTTP/1.1 определяет последовательность CR LF как метку конца строки во всех элементах протокола, за исключением тела объекта
Quote:
           generic-message = start-line
                             *message-header
                             CRLF
                             [ message-body ]
Quote:
message-header = field-name ":" [ field-value ] CRLF
Или может это я чего-то перепутал?
Back to top
View user's profile Send private message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Tue Jan 17, 2006 11:51 pm (спустя 1 час 26 минут; написано за 30 секунд)
   Post subject:
Reply with quote

MVH
Да, по стандарту именно CRLF, но обычно пишут \n для совместимости со старыми браузерами
Back to top
View user's profile Send private message Send e-mail
MVH
Участник форума



Joined: 01 May 2003
Posts: 261
Карма: 2
   поощрить/наказать


PostPosted: Wed Jan 18, 2006 12:59 pm (спустя 13 часов 8 минут; написано за 4 минуты 11 секунд)
   Post subject:
Reply with quote

Юpий Насрeтдинов wrote:
MVH
Да, по стандарту именно CRLF, но обычно пишут \n для совместимости со старыми браузерами
А с новыми как дела обстоят? Нет ли случайно, сейчас браузеров, которые жёстко стандарта придерживаются и не понимают "\n"?
И что это за старые браузеры, которые не понимают "\r\n"? Примеры не приведёте, или может где-то есть список таких браузеров? Что бы знать каких браузеров опасаться.
Back to top
View user's profile Send private message
Юрий Насретдинов
Модератор



Joined: 13 Mar 2003
Posts: 8642
Карма: 198
   поощрить/наказать

Location: 007 495

PostPosted: Wed Jan 18, 2006 4:45 pm (спустя 3 часа 45 минут; написано за 36 секунд)
   Post subject:
Reply with quote

MVH wrote:
Нет ли случайно, сейчас браузеров, которые жёстко стандарта придерживаются и не понимают "\n"?
Современные и хотя бы чуть-чуть распространённые браузеры работют с этим нормально :), я думаю это пустой разговор
Back to top
View user's profile Send private message Send e-mail
MVH
Участник форума



Joined: 01 May 2003
Posts: 261
Карма: 2
   поощрить/наказать


PostPosted: Wed Jan 18, 2006 6:03 pm (спустя 1 час 18 минут; написано за 3 минуты 21 секунду)
   Post subject:
Reply with quote

Юpий Насрeтдинов wrote:
я думаю это пустой разговор
Я всё же думаю, что нет. :)

1.) Мне интересно насколько старые эти браузеры, что не понимают \r\n (может они уже вымерли вовсе), поэтому и спросил их названия. Если кто знает такие - прошу поделиться информацией.

2.) А все ли веб-серверы понимают "\n" в http-заголовках в качестве конца строки? Или есть всё же такие, которые жёстко следуют стандарту и понимают лишь \r\n?
Back to top
View user's profile Send private message
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 413
   поощрить/наказать


PostPosted: Tue Apr 25, 2006 3:32 pm (спустя 3 месяца 6 дней 21 час 28 минут; написано за 1 минуту 2 секунды)
   Post subject:
Reply with quote

1. В какой из книг? В "Самоучителе" или в "PHP5"? Помнится, в PHP5 написано, что надо использовать \r\n, а не \n.
2. 99.9% браузеров, серверов и утилит понимают как \r\n, так и \n.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML